package pojo;

import java.util.List;

public class GuaHao {
    private String doctorName;
    private String doctorAvatar;
    private String position;
    private Double registrationFee;
    private Integer totalOnlineRegisteredPatients;
    private String personalProfile;
    private String affiliatedDepartment;
    private String docId;
    private String feeName;
    private Integer onlinePatientsCount;
    private String availableDates;
    private String visitDate;
    private Integer morningAvailableSlots;
    private Integer afternoonAvailableSlots;
    private String scheduleIds;
    private String doctorTitle;
    private String department;
    private String appointmentDate;
    private String registrationType;
    private Integer id;
    private String patientId;
    private String telephone;
    private String day;
    private String departId2;
    private java.util.Date createTime;

    // Getter and Setter
    public String getDoctorName() { return doctorName; }
    public void setDoctorName(String doctorName) { this.doctorName = doctorName; }

    public String getDoctorAvatar() { return doctorAvatar; }
    public void setDoctorAvatar(String doctorAvatar) { this.doctorAvatar = doctorAvatar; }

    public String getPosition() { return position; }
    public void setPosition(String position) { this.position = position; }

    public Double getRegistrationFee() { return registrationFee; }
    public void setRegistrationFee(Double registrationFee) { this.registrationFee = registrationFee; }

    public Integer getTotalOnlineRegisteredPatients() { return totalOnlineRegisteredPatients; }
    public void setTotalOnlineRegisteredPatients(Integer totalOnlineRegisteredPatients) { this.totalOnlineRegisteredPatients = totalOnlineRegisteredPatients; }

    public String getPersonalProfile() { return personalProfile; }
    public void setPersonalProfile(String personalProfile) { this.personalProfile = personalProfile; }

    public String getAffiliatedDepartment() { return affiliatedDepartment; }
    public void setAffiliatedDepartment(String affiliatedDepartment) { this.affiliatedDepartment = affiliatedDepartment; }

    public String getDocId() { return docId; }
    public void setDocId(String docId) { this.docId = docId; }

    public String getFeeName() { return feeName; }
    public void setFeeName(String feeName) { this.feeName = feeName; }

    public Integer getOnlinePatientsCount() { return onlinePatientsCount; }
    public void setOnlinePatientsCount(Integer onlinePatientsCount) { this.onlinePatientsCount = onlinePatientsCount; }

    public String getAvailableDates() { return availableDates; }
    public void setAvailableDates(String availableDates) { this.availableDates = availableDates; }

    public java.util.List<String> getAvailableDatesList() {
        if (availableDates == null || availableDates.isEmpty()) return java.util.Collections.emptyList();
        return java.util.Arrays.asList(availableDates.split(","));
    }

    public String getVisitDate() { return visitDate; }
    public void setVisitDate(String visitDate) { this.visitDate = visitDate; }

    public Integer getMorningAvailableSlots() { return morningAvailableSlots; }
    public void setMorningAvailableSlots(Integer morningAvailableSlots) { this.morningAvailableSlots = morningAvailableSlots; }

    public Integer getAfternoonAvailableSlots() { return afternoonAvailableSlots; }
    public void setAfternoonAvailableSlots(Integer afternoonAvailableSlots) { this.afternoonAvailableSlots = afternoonAvailableSlots; }

    public String getScheduleIds() { return scheduleIds; }
    public void setScheduleIds(String scheduleIds) { this.scheduleIds = scheduleIds; }

    public java.util.List<String> getScheduleIdsList() {
        if (scheduleIds == null || scheduleIds.isEmpty()) return java.util.Collections.emptyList();
        return java.util.Arrays.asList(scheduleIds.split(","));
    }

    public String getDoctorTitle() { return doctorTitle; }
    public void setDoctorTitle(String doctorTitle) { this.doctorTitle = doctorTitle; }

    public String getDepartment() { return department; }
    public void setDepartment(String department) { this.department = department; }

    public String getAppointmentDate() { return appointmentDate; }
    public void setAppointmentDate(String appointmentDate) { this.appointmentDate = appointmentDate; }

    public String getRegistrationType() { return registrationType; }
    public void setRegistrationType(String registrationType) { this.registrationType = registrationType; }

    public Integer getId() { return id; }
    public void setId(Integer id) { this.id = id; }
    public String getPatientId() { return patientId; }
    public void setPatientId(String patientId) { this.patientId = patientId; }
    public String getTelephone() { return telephone; }
    public void setTelephone(String telephone) { this.telephone = telephone; }
    public String getDay() { return day; }
    public void setDay(String day) { this.day = day; }
    public String getDepartId2() { return departId2; }
    public void setDepartId2(String departId2) { this.departId2 = departId2; }
    public java.util.Date getCreateTime() { return createTime; }
    public void setCreateTime(java.util.Date createTime) { this.createTime = createTime; }
}
